In the sub-query vs simple (non-recursive) CTE versions, they will be almost similar.
To spot any differences, you just have to use the profiler and actual execution plan, and that will be specific to your setup.
Note: A CTE can be used recursively but a sub-query cannot. This makes them especially well suited for tree structures.