Sorry but that does not explain the 3 questions.
It tells me there is a classloader hierarchy. It does not explain "You must use delegate="true" for a web application that accesses EJB components or that acts as a web service client or endpoint." Why?
[Message sent by forum member 'mriem' (mriem)]
http://forums.java.net/jive/thread.jspa?messageID=346158