Diferenças entre SP iniciado SSO e IDP iniciado SSO

Alguém me pode explicar quais são as principais diferenças entre SP iniciado SSO e IDP iniciado SSO, incluindo qual seria a melhor solução para implementar um sinal único em conjunto com a Federação ADFS + OpenAM?