1- You can, this is explained in the class documentation. Just capture the current contents of the window in a sf::Image, and draw it with a sprite and the shader.
2- Like with PostFx, you have to repeat the procedure explained above to produce the desired result. There's technically no way to apply N shaders in one pass, you must do N passes.