A former Salvation Army officer who was arrested last year over historical child sex abuse allegations in NSW has been charged with additional offences.

The 78-year-old was arrested at Windsor in Sydney's northwest on Thursday morning and charged with three counts of indecent assault, two counts of buggery, two counts of assault occasioning actual bodily harm and common assault.

The accusations date back more than 40 years and emerged as a result of the child abuse royal commission.

Police allege the man physically and sexually abused four children at two boys' homes in Bexley and Goulburn between 1968 and 1974.

He was initially arrested in Richmond in November and charged with two counts of indecent assault upon a male, seven counts of assault occasioning actual bodily harm, and four counts of common assault.

The man was granted conditional bail and will appear in Sydney's Downing Centre Local Court on July 13.

A second man, also an ex-Salvation Army officer in his 70s, was also arrested in November in Waterloo and charged with 23 counts of indecent assault among other child sex offences allegedly committed between 1971 and 1974.