Yes the JVM Agent can collect information 1-5 via JMX MBean attribute data.
The default example JMX config file is already setup to collect this.
Point 3 requires some additional Splunk SPL ontop of the raw collected data.See example from line 43 here.
I can't comment on 6 as the term "session" could refer to anything.
Please also read the README and look over the default example agent config file also.