Session Beans - Lifecycle
Container sets the context of the bean by calling the setSessionContext() method and calls the proper ejbCreate() method based on the create() method call by passing all the parameters.
Container serializes all method calls (client or container started) to the bean. Furthermore, container throws an exception if a client call arrives during the execution of a business method.
Container invokes the ejbRemove() method when the client invokes remove() on the EJB Object or the container decides to remove the instance.