Тот, кто подражает, должен иметь право на делегирование, если он хочет получить доступ к сетевым ресурсам под личным именем пользователя. В упомянутом сценарии клиентская учетная запись (под которой работает клиент) должна иметь право делегирования, поскольку она олицетворяет некоторого пользователя и хочет распространить идентификатор пользователя на удаленную службу WCF.
Правильно ли выбран вариант dwLogonType = LOGON32_LOGON_NETWORK?
Нет.
Может ли токен, возвращаемый LogOnUser (dwLogonType = LOGON32_LOGON_NETWORK), использоваться для выполнения удаленных вызовов WCF?
С параметром dwLogonType = LOGON32_LOGON_NETWORK LogonUser возвращает токен, который нельзя использовать для распространения идентификатора пользователя сетевым ресурсам.
Опция dwLogonType = LOGON32_LOGON_NETWORK_CLEARTEXT с LogonUser устранила проблему. С этой опцией LogonUser генерирует токен, который может получать доступ к сетевым ресурсам под именем пользователя.
Я полностью благодарен arx за мое решение. Только с его комментарием я смог решить проблему.