For clarity, I have added the exact syntax for the declaring a function in JPQL. @Neil was correct but the use of double quote for FUNCTION Name did not work. The syntax for FUNCTION name was FUNC('funcName', args). We need to use single quotes. Hence for other users looking for similar answers. Here is the exact syntax.
@NamedQuery(name="reservation.getall",query = "SELECT e.employeeid, e.firstname, r.starttime, r.endtime from reservation r, employee e where e.employeeid = r.employeeid AND FUNC('HOUR', r.starttime) = FUNC('HOUR', CURRENT_TIMESTAMP)")
This helped resolve my original problem of using functions in HQL.