AstraZeneca profit jumps as cancer drug sales grow