Fatti: Fatti: A. B._, nato il 26 settembre 1932, ha lavorato alle dipendenze della Officine X._ fino al 30 settembre 1996, data del suo pensionamento anticipato. In vista di tale traguardo, egli, assicurato ai fini della previdenza professionale presso la CPC Cassa pensioni delle centrali svizzere di elettricità (dal 1° gennaio 2002: CPE Cassa pensione energia) aveva in precedenza chiesto, tramite la propria datrice di lavoro, il versamento in contanti della prestazione di libero passaggio (fr. 539'109.60, valuta al 31 gennaio 1996). Con scritto del 21 febbraio 1996 la Cassa pensioni aveva risposto che la richiesta non poteva essere accolta in quanto l'assicurato poteva già fare valere il diritto a prestazioni di vecchiaia. Contestualmente la Cassa segnalava che l'assicurato avrebbe comunque potuto scegliere, in virtù delle norme statutarie, tra il versamento della rendita di vecchiaia e la conversione della rendita in capitale (fr. 458'794.-), fermo restando che in quest'ultima ipotesi, sempre in forza del regolamento applicabile, l'interessato avrebbe percepito soltanto l'80% di questo importo (pari a fr. 367'035.-), il rimanente dovendo restare alla Cassa a copertura di eventuali prestazioni per superstiti. Il 20 giugno 1996 la OFIMA trasmetteva alla Cassa pensioni il formulario d'uscita per il 30 settembre 1996 del dipendente precisando che in tal modo l'assicurato richiedeva la conversione della rendita in capitale. Con dichiarazione di ricevuta 30 ottobre 1996 B._ attestava l'avvenuto pagamento dell'importo di fr. 367'035.- conformemente a quanto stabilito dagli statuti della Cassa. Venuto a conoscenza di una modifica, a partire dal 1° gennaio 2001, delle disposizioni regolamentari e della possibilità, a differenza di prima, di esigere, prima dell'inizio della rendita di vecchiaia, il versamento, totale o parziale, della prestazione di libero passaggio invece della rendita di vecchiaia, l'interessato chiedeva alla Cassa pensioni il pagamento del 20% del capitale trattenuto in precedenza (lettera 11 gennaio 2002). La Cassa respingeva la domanda rilevando che la prestazione erogatagli a suo tempo era conforme agli statuti allora in vigore. Venuto a conoscenza di una modifica, a partire dal 1° gennaio 2001, delle disposizioni regolamentari e della possibilità, a differenza di prima, di esigere, prima dell'inizio della rendita di vecchiaia, il versamento, totale o parziale, della prestazione di libero passaggio invece della rendita di vecchiaia, l'interessato chiedeva alla Cassa pensioni il pagamento del 20% del capitale trattenuto in precedenza (lettera 11 gennaio 2002). La Cassa respingeva la domanda rilevando che la prestazione erogatagli a suo tempo era conforme agli statuti allora in vigore. B. Ritenendo in particolare illegale, in quanto richiesto oltre i termini di legge, il versamento dell'indennità in capitale operato dalla Cassa, B._, patrocinato dallo studio dell'avv. Curzio Fontana, ha postulato al Tribunale delle assicurazioni del Cantone Ticino la condanna della Cassa al ripristino immediato della rendita di vecchiaia di fr. 3'215.- mensili. In via subordinata, ha chiesto di condannare la Cassa al versamento mensile di una rendita di vecchiaia "sulla base del 20% della rendita capitalizzata rimasta nella cassa, pari a annui fr. 7'716.--" (petizione del 28 aprile 2004). Esperiti i propri accertamenti, la Corte cantonale ha respinto la petizione con pronuncia del 26 gennaio 2005. Esperiti i propri accertamenti, la Corte cantonale ha respinto la petizione con pronuncia del 26 gennaio 2005. C. Sempre patrocinato dall'avv. Curzio Fontana, B._ interpone ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale, oltre a riproporre in via principale la richiesta principale di prima istanza (ripristino della rendita di vecchiaia), chiede in via subordinata che gli venga versata la differenza (fr. 172'074.60) tra "il capitale di libero passaggio e la rendita capitalizzata", più interessi. In via ancora più subordinata postula il versamento del 20% della rendita capitalizzata "indebitamente" trattenuto dalla Cassa, pari a fr. 91'759.- (più interessi) oppure comunque l'importo di fr. 18'978.20, "corrispondente alla porzione di capitale previdenziale obbligatorio indebitamente trattenuto". Dei motivi si dirà, per quanto occorra, nei considerandi. La Cassa, assistita dall'avv. Hermann Walser, propone la reiezione del gravame, mentre l'Ufficio federale delle assicurazioni sociali (UFAS), osservando come la vertenza concerna la previdenza sovraobbligatoria, ha rinunciato a determinarsi.