Vodafone's expectations exceeded as pre-tax profit hits £8.7bn