Не помня защо, но за дати, Hibernate изисква да използвате тази конструкция:
query.setParameter("frmdate", frmDate, Hibernate.DATE);
query.setParameter("todate", toDate, Hibernate.DATE);
Използвам го само с обекти на Calendar и с Hibernate.CALENDAR, така че може да се наложи да адаптирате точния тип.