Barclays announces $960 mln buyback, lifts outlook as investment bank shines