Por que o botão de cancelamento é usado?
Cancel é principalmente útil para diálogos em várias etapas, onde o usuário progrediu após uma ou mais páginas com ações. No momento, pressionar o botão de volta não desfazer essas ações e seria melhor se o usuário clicaria em cancelar.
Deve cancelar ser um botão ou um link?
Para resumir
A opção de cancelamento é semelhante a abortar uma ação e, portanto, semelhante a navegar para o estado anterior da interface do usuário. A navegação é representada na interface da web como hiperlinks e, portanto, a opção de cancelamento deve ser um hiperlink.