The correct option is
B at 9 o'clock on
The given sentence tells the readers about the time at which the party will start. Thus, the answer must contain proper prepositions of time to indicate that the timings of the party which indicate a time on the clock, that is '9 o'clock' and a Day, which is 'Sunday'.
Option A is incorrect. 'on 9 o'clock at' is incorrect because, the preposition 'on' is used for indicating time in the terms of Days, Dates or Days of a Particular Occasion, while it is used in this sentence to indicate a time of a clock. Also, the preposition 'at' is used to indicate a short and precise time, while in this sentence is used to indicate a Day. Thus, it is the incorrect answer.
Option B is correct. 'at 9 o'clock on' is the correct answer as, it contains the correct prepositions of time, 'at' for mentioning a time on the clock, that is '9 o'clock', and 'on' for showing a particular day, which is 'Sunday'.
Option C is incorrect. In 'at 9 o'clock in', although the preposition 'at' is used, which indicates the time on the clock, '9 o'clock', the second preposition of time 'in', is generally used to indicate Months, Years or a Time of the Day and not particular days. Thus, it is not the correct answer.
Option D is incorrect. In '9 o'clock', there are no prepositions of time. Thus, there is no method of indicating the timings of the party, and therefore, it is the incorrect answer.