Here is one of the major basic difference.
In ejbCreate the identity of the bean is not available. In other
words the primary key is not accessible ( or generated ) in
ejbCreate. While in ejbPostCreate the bean has access to its own
primary key and the EJB object.