You don't need a reservation, but just like any restaurant, if it's crowded they might not take walk-ins. So, it's advisable to book a reservation.
Yes, have to use the My Disney app or if you are staying on a disney property they can help you with it.
Thanks! Your answer is awaiting moderation.