Marchant de Lange made a fairytale start to his Test career, taking 4 wickets as South Africa restricted Sri Lanka to 289 for 7 on day 1 of the second Test in Durban.