Heineken to buy South Africa's Distell for R38.4 billion