New Zealand have made three personnel changes and one positional for the second Test against South Africa in Cape Town on Saturday.