Buenas,
Si estas haciendo un count para que intentas recuperar un List<Datos[]>
Deberia ser mas bien:
Código Java:
Ver originallong cantidad= (long) em.createQuery("SELECT COUNT(d.dictado) as cantidad FROM User d GROUP BY d.dictado").getSingleResult();
Un saludo