Модуль ntdll.dll не является обычной библиотекой, как таковой. Её можно считать своего рода интерфейсом приложений для связи с ядром. В общем-то, так оно и есть. Она не предназначена для загрузки обычным способом, её грузит ядро специальным образом, а точкой входа служит экспорт LdrInitializeThunk(), вызываемый ядром в момент инициализации процесса через механизм исключений.