Diamond to take over as Barclays chief executive