Barclays has poached Aviva chairman John McFarlane to head its board from next year, with the insurance company replacing the former banker with Sir Adrian Montague.