Citigroup tops Wall Street expectations for earnings and revenue