EJB 3.0 introduced a simplified programming model for enterprise Java with plain old Java objects (POJOs), dependency injection, and metadata-driven configuration. The new features include support for POJO session beans with simplified lifecycles, the Java Persistence API (JPA) for object-relational mapping, and the ability to define interceptors for cross-cutting concerns.