1. You can use a hardware load balancer for your http sessions. I don't know if there are other software solutions besides apache/mod_jk.
2. The JBoss Clustering Guide recommends that you deploy beans to all nodes for performance. If you only deploy to a single node, you can probably locate it through HA-JNDI though.
You can use the JMX Console (e.g., http://localhost:8080/jmx-console/) to see what's bound in your JNDI namespace. Select the JNDIView service and then invoke the list() method. You can also accomplish this programatically.