Much much easeier to use and create.
1. Dependency Injection, no more looking up local beans, DataSources, etc.
2. Annotations, no need to use xml configuration files. Also the Annotations have smart defaults, meaning you only make Annotations on your code for the exception to the rule.
3. JavaBeans, no longer need to implement or extend
EJB specific classes, etc.
4. Can be tested outside a container because they are POJOs
5. Better Entity Beans with
Java Persistence API
6. Entity Beans are faster because of using the best of the ORM technologies that are out there.
7. Many more
Mark