1) Nope. I would recommend keeping the methods in your interface "Reverse", then make a couple of children, "ReverseLocal" and "ReverseRemote", and making these your @Local and @Remote APIs.
2) Depends on your packaging.
...shows the defaults.
... shows how to see what's actually in the JNDI Tree.
3) Servlet injection is not currently supported, though will be in the future.
4) You mean the JAR that contains all the classes needed of an EJB3 client? Everything you need should be in $JBOSS_HOME/client, most notably the jboss-all-client.jar and the EJB3 JARs.
...which is a little outdated.
Thank you very much for all your comments. I really appreciate them.