In EJB 2.x and earlier, only entity beans can be designed without a create method.The reason you would do that is if you don't want anyone creating new entities.E.g., if you had a pre-populated read-only database and you didn't want any new records created.If there's no create method, noone would be able to create new entity beans through your J2EE program.
In EJB 2.x and earlier, session beans must have a create method.In EJB 3.0, session beans no longer have a Home interface so is there is no create method.
You can find more information on EJB 3.0 in the Java EE 5 tutorial :
http://java.sun.com/javaee/5/docs/tutorial/doc/
--ken
Instead of looking of a Home and calling create, you just cast the result of the lookup to the business interface.In the case of a stateful session bean, the container returns a reference to a new bean for every lookup.You can also have the EJB reference injected into your component using the @EJB annotation.We have some very simple Hello,World samples here :
https://glassfish.dev.java.net/javaee5/ejb/EJB30.html
--ken