Je pense que vous avez la mauvaise version de Castle. Vous devriez avoir Castle.Core.dll. NHibernate.ByteCode.Castle.dll n'est probablement pas chargé car il ne trouve pas Castle.Core.dll.
Dans le téléchargement depuis http://sourceforge.net/projects/nhibernate/ fichiers/NHibernate/3.0.0Beta1/ , les fichiers situés dans \Required_For_LazyLoading\Castle sont les fichiers dont vous avez besoin.