Session Beans - Lifecycle
Since container provides the implementation for the Home interface defined by the bean developer, container expects the similar methods from the bean implementation.
Home interface contains various create() methods therefore container expects that the bean implementation defines the ejbCreate() methods matching with the parameters in the defined create() methods.
When container needs to create a bean instance, it calls a newInstance() method on the bean therefore bean implementation has to have a public constructor without any parameter.