Como formatar data para exibição por extenso no Delphi

O Delphi permite formatar datas para apresentação por extenso de forma bastante simples.
Vejamos os seguintes exemplos: Para formatar a data 18/03/1999, podemos utilizar:

No create do form colocar

Shortdateformat:=

dddd, dd/mm/yyyy = Quinta, 18/03/1999
dd/mmm/yyyy = 18/Mar/1999
dddd, dd” de “mmmm” de “yyyy = Quinta, 18 de Março de 1999
dd” de “mmmm” de “yyyy, dddd = 18 de Março de 1999, Quinta