What is the biggest difference between Message-Driven Beans and Entity and Session Beans?
There is no difference in structure between Message-Driven Beans and Entity and Session Beans. They all have home, remote interfaces and a bean class.
Message-Driven beans don't have a home interface.
A Message Driven bean is different from Session Bean because its state is persisted.
Clients do not access Message-Driven beans through interfaces.