Java EE 7 - @Decorator, @Stateless y @PersistenceContext = nullpointerException

Estoy usando un patrón de decorador en java ee 7 (glassfish 4).

Tengo este decorador

@Decorator
public class FooIndexer implements FooService {

    @Inject
    @Delegate
    FooService fooService;

    private Logger logger = Logger.getLogger(FooIndexer.class.getName());

    //@Inject
    //Indexer indexer;

    @Override
    public Foo create(Foo foo, boolean index) {

        fooService.create(foo, index);

        if (index) {
            System.out.println("Im in");
        }

        return foo;
    }

}

Y esta clase ejb

@Stateless(name = "fooService")
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@DeclareRoles({"ADMINISTRATOR", "USER"})
public class FooServiceImpl implements FooService {

    @PersistenceContext(unitName = "foo")
    private EntityManager em;

    @Resource(lookup="java:comp/EJBContext")
    private SessionContext ctx;

    /** CRUD **/
    @RolesAllowed("ADMINISTRATOR")
    public Foo create(Foo foo, boolean index) {

        Principal cp = ctx.getCallerPrincipal();

        System.out.println(cp.getName());

        em.persist(foo);

        return foo;
    }
}

Cuando uso este patrón de decorador, EntityManager en EJB es nulo (sin decorador, todo va bien). Supongo que se debe a que el decorador utiliza @Inject en lugar de la anotación @EJB (la anotación @EJB no se puede usar en @Decorator), y EntityManager no se está inyectando.

Pero, ¿qué puedo hacer para que entitymanager se inyecte utilizando @decorator?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta