You can use Session.createSQLQuery() for that. Or you can use HQL with the day() HQL function (this is recommended, because it's portable). If you want to use Criteria, you have two options: either get the day ouf of the java.util.Date object in the normal way, after the critieria is executed; or map a new dayOfMonth member of your object, specifically for this query.
To do this last one, you'd have to add the new member to your interface/impl in the normal way, and define your mapping as
Code:
<property name="dayOfMonth" formula="dayofmonth(list_date)"/>