Linq не является инструментом ORM. Linq2Sql и платформа Entity - это инструменты Microsoft ORM, использующие Linq. Я нашел эту статью , сравнивающую NHibernate с Entity Framework 4,0 весьма поучительной.
Подводя итог: NHibernate давно существует и испытан, и свободно использовать - это радость. К сожалению, NHibernate страдает в отделе документации, но это ОС, так что вы можете копаться в коде.
EF 1.0 был ужасен, но 4.0 намного лучше. Это продукт MS, поэтому он широко пропагандируется, поддерживается, и в Интернете есть много примеров. 4.0 пока еще бета.