AFX would be best in terms of final result, followed by Motion and then FCPX for that sort of look. The reverse order would be true for ease of getting the job done. Going to be a fair amount of work whichever app you decide to do it in. So make sure the greenscreen is being shot properly.