Non ricordo perché, ma per le date, Hibernate richiede di utilizzare questo costrutto:
query.setParameter("frmdate", frmDate, Hibernate.DATE);
query.setParameter("todate", toDate, Hibernate.DATE);
Lo sto usando solo con oggetti Calendar e con Hibernate.CALENDAR, quindi potresti dover adattare il tipo esatto.