Programer and controller
It should be OK, but it's DC (it appears). Your loco is DCC... which should run on DC, but you won't get the bells and whistles... literally and figuratively
To give a quick explanation, DC is simply a voltage applied to the track and depending on the polarity the train will go forward or backward, and faster or slower. DCC uses a modulated wave to send digital signals to a computer in the loco.
It's totally up to you, and at this early stage there are a lot of choices to make.
And, as Traction fan hits on, the EZ-command is a 'controller' where the NCE is a 'programmer', to put it in the simplest of terms. You may be able to program very simple things with the Ez-command, but if you want to get into the meat and potatoes you will need a 'programmer'.
Haystack;
While what Tom_C says above is quite true, it occurs to me that since you are not experienced with model trains, you might not understand some of what Tom is saying. The Bachmann EZ-Command, and the NCE powercab are both controllers in that either one will control your locomotive's speed, direction, and built-in sounds. The Bachmann is not a "full featured" controller that can itself be programed, and can program locomotives. The NCE does both. It controls the speed, direction, lights, and sounds of your loco, and it is "full featured", so it can program a locomotive. I was a little concerned that, being new, you might think a "controller" and a "programer" were two distinct and different pieces of hardware. The Bachmann is the exception actually. Nearly all DCC controllers can also program. By the way, programing. hooking up, and using, an NCE powercab is very simple. Everything is in one compact, hand held, unit. Hook up consists of attaching two wires from the controller to the track. The printed directions make programing the controller easy.
So what do you program? Not much, unless you want to, but there are plenty of options available. The simple start up involves programming your locomotives ID number into the controller. Most of us use the number shown in the number boards on the locomotive. If you're only going to run one locomotive, even that little bit of programing is unnecessary. All locomotives come with the same factory default ID number, (I think it's 03) The only reason to program in any loco ID numbers is to route the control signals to the right locomotive when you have more than one.
Some sound decoders have lots of different sounds that you can choose from. Which prime mover, horn, air pump, brake squeal, coupler clash, etc. sound do you want. There are lots of options for starting speed, maximum speed, Etc. Etc. ad infinitum. I've never bothered changing any of those, because I never needed to. Other guys like to tweak the performance of their locomotives to the max.
As Tom says, it's up to you. If you just want to circle the christmas tree, I suggest keeping the loco you have, picking the track you prefer plain Atlas sectional track, Kato Unitrack, Bachmann EZ-Track, whatever you like. I also suggest going with the NCE Powercab controller. It will do everything the Bachmann controller can, plus a lot more. It's made in the USA instead of China, like Bachmann, and it is well supported by the manufacturer. The prices are close, so why not get the better one? It will do a fine job of running your christmas loop, and if you later decide to go further, it will be able to handle that too.
If you have any more questions? Just ask. we will be glad to help.
Have fun;
Traction Fan :smilie_daumenpos: