In the entity context, will I be able to get the home for entity beans in general, or is it more specific; does it create a home object for CustomerBean and a home object for ProductBean?
Yes. But not within the no-arg constructor - It is accessible thru ejbContext in setEntityContext() and other methods.
According to the spec, the bean instance should assume that a home object is available in the setEntityContext() and other methods (except constructor). It is upto to the container implementation to have:
1. One EJBHome object for each instance of a bean from the same home.
2. One EJBHome object for all the instance of a bean from the same home.
But, there cannot be one global home object for all the beans in an enterprise application. Will it make sense? No. Because a home is a group of bean instances that belong to a particular family, which means that a home object will find or create a bean of a particular type only.