Generador de criterios Crear nuevo objeto en declaración selecta

Me preguntaba si es posible crear una consulta como:

em.createQuery(
        "SELECT NEW EmpMenu(p.name, p.department.name) "
            + "FROM Project p ").getResultList();

También es posible hacerlo a través de la especificación:

public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,
        CriteriaBuilder cb) {


    return ???;
}

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta