PostProcessStage processes the result of rendering the scene, so it’s no longer possible to access the individual model data in the shader. In other words, after all the terrain / models are rendered, the result is a flat image that then gets passed to the PostProcessStage. At that point, the data is all pixels, and it’s not possible to derive the normals from any of the models.
It would be possible to do this if you used g-buffers, which could store the normals in a scene after it rendered everything. Unfortunately, I don’t believe this is achievable with the Cesium API at this point in time.