A injeção de dependencia so funciona Bean - from Bean, ou seja em beans de EJB3.
Se vc estiver dentro de um EJB estas annotations vão funfar sim. Agora dentro de uma servlet não funciona mesmo.
Para criar o EntityManager fora de um EJB vc tem que pegar o seu factory