Barclays profits beat estimates as trading revenues soar