if i understand this correctly it isn't approximated at all. it's simply in the wrong space for the lighting calculation.
maybe it would be possible to use a normal map with world space normals somehow but i guess such a normal map would be trickier to generate? then transforming the light vector wouldn't be needed.