Look at the specs carefully with regards to the operations allowed in methods of Stateful and Stateless beans on page 79 and 88 of core
ejb.
If you check the operations allowed in the lifecycle callback methods in both cases one thing appears quite weird which is:
PostConstruct, PreDestroy of Stateful beans can have access to almost all operations such as Resource Manager, EntityManager, EJB, UserTransaction(in BMT). But these are not allowed in PostConstruct and PreDestroy of Stateless beans.
Why is this so?