Компиляция их (в делегаты) заставит их выполняться в памяти, чего вы определенно НЕ хотите.
Они должны оставаться деревьями выражений, чтобы их можно было проанализировать в выражениях Критерии (поставщик 2.x contrib) или деревьях HQL (поставщик 3.x), а затем в SQL.