Dominic Bess had a day to remember as he claimed three wickets on day three of the third Test against South Africa to claim a five-wicket haul.