The Month on your example uses the .net framework function. You must use DateTimeFunctions mapping class. Example:
var qf = new QueryFactory();
var q = qf.Order.Where(DateTimeFunctions.Month(OrderFields.OrderDate).Equal(4));
var results = adapter.FetchQuery(q);