You didn't give a budget, but I'd be looking into a dirt jump or "DJ" type MTB. You'd have gears for longer rides, plenty of durability for jumping, and a big enough bike to be comfortable. A BMX would limit you in a lot of ways, but would be pretty cheap as a starter bike.