The trigger will fire only once for each Insert statement, regardless of the number of records inserted by the statement (if will even fire once if 0 records are inserted).
The same is true for Upate and Delete triggers.
For your Insert trigger, the pseudo 'inserted' table will contain ALL of the records added by the Insert statement, and is available to the trigger to use in exactly the same way as any other table.