I've been on Majesty 2 years in a row (2008/09) and My Time Dining was offered.
Formal night is usually the second night of your cruise, and yes, you can use choose My Time Dining. Just be sure you make your reservation early that day or the night before.
Have fun!