Договор и контрак это абсолютные синонимы. Если хотите, можете употреблять термин "негоция" )). В договоре никогда не будет формулировки "офицер запаса". Сейчас может быть, конечно,  что угодно, потому как живем во время понейшего правового и концептуального нигилизма, но там пишется специализация обучения. Например, во время "второй чеченской" в очень многих ВАУЗах к их традиционным военно-учетным специальностям по договору добавляли дополнительные, по которым реально отправить пострелять. Пример еще конкретнее - военным переводчикам добавляли укомандиров разведроты штаба дивизии. И т.д. и т.п.Уволнение в запас происходит приказом МО. Обычно вместе сприказом о присвоении звания. Но этот "автоматизм" условный. В те самые благополучные времена два парня с курса получили вместо увольнения в запас службу в штабе