You configured DBIx::Class to inflate the value of the 'created' column to a DateTime object.
Note that you only need to load the TimeStamp component which is based on InflateColumn::DateTime, not both!
Furthermore you should add on_connect_call => 'datetime_setup'
to your DBIx::Class connect_info
to make DBIC set the database datetime format to match what it expects for the DateTime object inflation. This does the right thing for every supported database so it will also work if you switch database or use SQLite for testing.
Template::Plugin::Date is not for handling DateTime objects, Template::Plugin::DateTime is.
Regarding the template rendering I suggest you use Catalyst::View::TT#expose_methods feature by adding a method to your Catalyst::View::TT view which gets passed a DateTime object and returns a formatted string. You can add multiple methods for different formats, for example date + time, date only etc. This way you have a central location which defines the DateTime formatting which can be easily changed if needed.