Que yo sepa en los libros de Firebird cuando habla del tema de las constantes predefinidas como literales como NOW, TODAY, TOMORROW y YESTERDAY, SIEMPRE debe utilizarse CAST(xxx AS yyy) para hacer las debidas conversiones y asegurar de que el tipo sea correctamente interpretado.
Asi que no veo el porqué de extrañarse esto.
Saludos,