No exemplo que usa o comando NamedQuery, primeiro vem a query e depois o nome, conforme abaixo:
@NamedQuery(query="select distinct avg(m.valor) from Movimentacao m where m.conta = :pConta" + " and m.tipo = :pTipo" + " group by m.data", name="MediasPorDiaETipo")
mas no uso do comando no exemplo do Eclipse, é o contrário. @NamedQuery(name = "mediaDaContaPeloTipoMovimentacao", query = "select avg(m.valor) from Movimentacao m where m.conta=:pConta and m.tipoMovimentacao = :pTipo")
Suponho que o certo seja o uso do Eclipse, não é?