NullPointerException al inyectar EJB en Java Class

Creo que este problema surge porque no conseguí algo con los EJB. Tengo una clase de servicio para mi entidad, que es @Stateless. Cuando lo uso inyectando @EJB en mi modelo de presentación con ámbito de sesión, todo está bien. Pero ahora quería usar este servicio EJB en un modelo de datos que he sobrescrito para usar en mi modelo de presentación:

public class LazyUserDataModel extends LazyDataModel<User> {

    @EJB
    private UserService service;

    @Override
    public List<User> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) {
        List<User> users;
        users= service.findAllUsers();
        this.setRowCount(users.size());
        return users; 
    }
}

Al ejecutarme, obtengo una NullPointerException en la posición "users = service.findAllUsers ();" Lo mismo funciona, cuando sobrescribo este DataModel en mi modelo de presentación:

@Named
@SessionScoped
public class UserPM {
    @EJB
    private UserService service;

    private LazyDataModel<User> lazyUsers;

    public UserPM() {

            // Don't works
            //lazyUsers = new LazyUserDataModel();

            lazyUsers = new LazyDataModel() {
            @Override
                public List<User> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) {
                    List<User> users;
                    users = service.findAllUsers();
                    this.setRowCount(users .size());
                    return users ; 
                }
        };
    }
}

¿No es posible inyectar un EJB en una clase Java normal? ¿Qué debo hacer si no tengo que definir el modelo de datos en el modelo de presentación?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta