Fatti : A.- C._, nato nel 1942, lavorava come muratore alle dipendenze di un'impresa di costruzioni di Bellinzona quando, il 2 ottobre 1997, fu vittima di un infortunio professionale. Egli ne riportò lesioni alla spalla destra. L'Istituto nazionale svizzero di assicurazione contro gli infortuni (INSAI) assunse il caso, versando le prestazioni di legge. Mediante decisione 25 settembre 1998, l'INSAI, tra l'altro, dispose l'erogazione di una rendita d'invalidità del 33,33% dal 1° settembre 1998, confermando il provvedimento anche dopo opposizione, il 10 dicembre 1998. Nel frattempo il caso era pure stato annunciato all'assicurazione per l'invalidità. Per atto amministrativo 23 novembre 1998 l'Ufficio dell'assicurazione invalidità del Cantone Ticino (UAI) denegò il riconoscimento della chiesta rendita, per il motivo che l'assicurato presentava, alla scadenza del periodo di attesa di un anno, un'invalidità inferiore al 40%. B.- Assistito dal Sindacato edilizia & industria (SEI), C._ produsse ricorso al Tribunale delle assicurazioni del Cantone Ticino sia avverso la decisione dell'INSAI, sia avverso l'atto dell'UAI. Con giudizio 28 maggio 1999, congiunti i procedimenti, l'autorità giudiziaria cantonale accolse i gravami, nel senso che condannò l'INSAI a versare, dalla data stabilita, una rendita del 42%, mentre all'UAI fece obbligo di accordare un quarto di rendita dal 1° ottobre 1998. C.- L'INSAI, tramite l'avv. Mattia A. Ferrari, e l'UAI interpongono due distinti ricorsi di diritto amministrativo a questa Corte. Chiedono entrambi di annullare il giudizio querelato e di ristabilire i rispettivi provvedimenti. L'assicurato, sempre assistito dal SEI, postula la reiezione dei gravami. L'Ufficio federale delle assicurazioni sociali rinuncia a prendere posizione sul gravame dell'INSAI, mentre propone l'accoglimento del rimedio dell'UAI. 