Lots of people omitted parts 1 and 2 of this question and jumped in at part 3. For part 1 the first step was to know what an object diagram is! It's an instance diagram for a class diagram - in this case, you needed to have a collection of instances of the metaclasses in the given metamodel. Instances in UML use the same shapes as the corresponding classifiers, but they are labelled differently: using instanceName : ClassifierName, the whole thing being underlined.
Your collection need to conform to the metamodel, e.g., obeying the multiplicities given, and it needed to represent the given sequence diagram. The first part is mechanical; e.g., your instance of Message had to be linked to two instances of Object by source and target, and to one instance of Operation by is invocation of. (You didn't necessarily need to name the links, but they had to be there.) Representing the given sequence diagram is where it gets a little interesting. E.g. you see two arrows representing communications in the sequence diagram, one message call and one reply, but since according to the metamodel any Message must be an invocation of an Operation, what must be going on is that those two graphical elements are represented by the same semantic element, Message, in the metamodel. This is an interesting example of how there doesn't necessarily need to be a 1-1 correspondence between visually identifiable elements in the diagram and notional elements having semantics in the metamodel. In UML, of course, Lifeline is another example...
context Message inv:
self.target.class.operation->includes(self.operation)
for full marks. In other words, the class of the object that is the target
of this message must have a set of operations that includes the operation
of which this message is an invocation.