Ok !
That’s why I asked what version you were using before 4.0… But it’s not that important…
So, to fix the nodegraph you should use the Normal output from the distribute point on face, rather than using the normal node.
Since the distribute point take a mesh and output a point cloud, there isn’t any normal information , since they are just unconnected points in space. But the distribute point store the mesh normal on the pointcloud for convenience, if that makes sense…
You can also try to plug the rotation output from the distribute point in the instance on points, and from there it should be just a matter of rotating the instances, but maybe it’s simpler to use the align euler node …
Good luck !