Can I enable dashboard users to hide selected columns? As well as create new columns on their dashboard

Hi @Andrew_C thanks for reaching out! This isn't necessarily a built in feature of the table, but you may be able to solve this by using Dynamic column settings.

For existing columns in the table, the hidden property is dynamic, so you could use a variable or Javascript code to dynamically show/hide them