To see all faces currently defined: M-x list-faces-display. It does show a preview. It does not show the samples using the "default 'link' face".
The Emacs manual, as usual, is your friend. C-h r i face TAB, choose faces.
That takes you to node Faces.
If you use library Facemenu+ then list-faces-display is enhanced a bit.