I believe that the method ejbCreate() is not written as EJBCreate() because the first letter of all method calls should be a lowercase letter. This would produce eJBCreate() which looks odd so all of the letters from EJB are turned into lowercase to give ejbCreate().
The method used to join words together like this is referred to sometimes as camelcase, see below link for details.
CamelCase