I collected the difference below from internet, just FYI.
template is a static and table is dynamic maximum, we prefer table only.
Template node: templates are static because the no of column and lines are determind before the actual output.
Table node:tables are dynamic because the table size depend on the amount of tha data selected at run time.
Templates: Templates are used in layouts when the number of rows are known and fixed.
Tables: Tables are used to print dynamic data, where the number of rows cannot be determined in advance.